%------- 一些常用数学宏包 --------------------------
\usepackage{amsmath,amsthm}
\usepackage{amsfonts,amssymb}
\usepackage{mathrsfs}
\usepackage{bm}
\usepackage{dsfont}
%--------------------------------------------------

%----------------------- 字体页面设置 ----------------------------------------
\usepackage{ctex}            %-- 导入中文，内部包含了fontspec和xeCJK包
\usepackage{fontspec}        %-- 页面行间距等设置
\usepackage{setspace}        %-- 行距宏包，该宏包自带三个选项：singlespacing（默认）, onehalfspacing和doublespacing。使用环境\begin{spacing}{1.5}  \end{spacing}
\usepackage{xeCJK}           %-- 中文字体
\usepackage[colorlinks,linkcolor=black,anchorcolor=blue,citecolor=black]{hyperref}%-- 超链接宏包
\usepackage{indentfirst}     %-- 首行缩进宏包
\usepackage{newtxtext}       %-- 设置文字部分的英文字体为 Times New Roman
\usepackage{newtxmath}       %-- 设置数学式中的英文字体为 Times New Roman
%----------------------------------------------------------------------------

%------------------------------------------------------
\usepackage{array,tabularx}%-- 列表宏包
\usepackage{diagbox}       %-- 改宏包可用于制做有斜线表头的表格
\usepackage{color}         %-- 颜色宏包
\usepackage{graphicx}      %-- 插图宏包
\usepackage{abstract}      %-- 摘要
\usepackage{mhchem}        %-- 化学式
\usepackage{siunitx}       %-- 使用物理的单位
\usepackage[justification=centering]{caption}      %-- 该宏包用来定制图表标题
\captionsetup{font={large,onehalfspacing}, labelsep=period}      %-- 对图片的标题进行设置
%\captionsetup{labelfont={footnotesize=-4},font={stretch=1.5},labelformat=default,labelsep=period}
%\renewcommand{\figurename}{\zihao{-4} 图}
\allowdisplaybreaks[4]       %% 允许多行公式中间换页
%------------------------------------------------------

%----------------------- 定义字体大小 -------------------------------------------------------
%\newcommand{\myfont}[1]{\heiti\sffamily #1}
\newcommand{\myfont}[1]{\songti\zihao{-4}\setlength{\baselineskip}{22pt} #1}  %-- 固定字体样式
\newcommand{\chuhao}{\fontsize{42pt}{\baselineskip}\selectfont}               %-- 初号
\newcommand{\xiaochuhao}{\fontsize{36pt}{\baselineskip}\selectfont}           %-- 小初
\newcommand{\yihao}{\fontsize{28pt}{\baselineskip}\selectfont}                %-- 一号
\newcommand{\xiaoyihao}{\fontsize{24pt}{\baselineskip}\selectfont}            %-- 小一
\newcommand{\erhao}{\fontsize{21pt}{\baselineskip}\selectfont}                %-- 二号
\newcommand{\xiaoerhao}{\fontsize{18pt}{\baselineskip}\selectfont}            %-- 小二
\newcommand{\sanhao}{\fontsize{15.75pt}{\baselineskip}\selectfont}            %-- 三号
\newcommand{\sihao}{\fontsize{14pt}{\baselineskip}\selectfont}                %-- 四号
\newcommand{\xiaosihao}{\fontsize{12pt}{\baselineskip}\selectfont}            %-- 小四
\newcommand{\wuhao}{\fontsize{10.5pt}{\baselineskip}\selectfont}              %-- 五号
\newcommand{\xiaowuhao}{\fontsize{9pt}{\baselineskip}\selectfont}             %-- 小五
\newcommand{\liuhao}{\fontsize{7.875pt}{\baselineskip}\selectfont}            %-- 小六
\newcommand{\qihao}{\fontsize{5.25pt}{\baselineskip}\selectfont}              %-- 七号
%------------------------------也可使用命令\zihao{}带负号表示小如-2表示小二--------------------
%----------导入外界字体样式，ttf文件放在与main.tex同目录下(命令组)----------
\setCJKfamilyfont{huawen}{STXINWEI.TTF}
\newcommand{\huawen}{\CJKfamily{huawen}\enhuawen}
\newfontfamily{\enhuawen}{STXINWEI.TTF}
%-----------------------------------------------------------------------
\newfontfamily{\TNRoman}{Times New Roman}   %-- 导入字体便于局部使用---
%-----------------------------------------------------------------------

%------ 通过指定geometry 宏包的选项参数来自定义页面边距 -----------------------------
\usepackage[
	hoffset=0mm,%%装订线
	left=3.0cm,      %-- 左边距
	right=2.0cm,     %-- 右边距
	top=3.0cm,       %-- 上边距 包括页眉
	bottom=2.5cm,    %-- 下边距 包括页脚
	headheight=0cm,  %-- 页眉
	footskip=1.0cm,  %-- 页脚
	paperwidth=21cm, %-- A4标准
	paperheight=29.7cm
]{geometry}
%-------页眉设置-----------------------------------------------
\usepackage{fancyhdr}      %--- 控制页眉页脚
\renewcommand{\headrulewidth}{0.5pt} % 页眉与正文之间的水平线粗细
%---------------------------------------------------------------------------------

%------------------------------参考文献设置--------------------------------------------------
%\usepackage[backend=bibtex,style=authoryear,style=numeric,url=false,natbib=true]{biblatex} %加载包参考文献格式
%\usepackage[round, sort]{natbib}
%-------------- 引用标签右上角显示(命令组) -------------
\usepackage{cite}          %--- 引用宏包
\makeatletter
\def\@cite#1#2{\textsuperscript{[{#1\if@tempswa , #2\fi}]}}
\makeatother
%-----------------------------------------------------
\bibliographystyle{./bib/gbt7714-2005} %--- 导入指定参考文件样式
%--------------------------------------------------------------------------------------------

%------------------------------------------ 设置目录、标题 ---------------------------------------------
\usepackage{titletoc,titlesec}
\renewcommand{\contentsname}{{
		\begin{center}
			\sanhao \heiti 目\qquad 录 
			%\vspace{1em}
		\end{center}
		\setlength{\baselineskip}{22pt}
}}
% \renewcommand{\cftsecfont}{\songti \xiaosihao}
% \renewcommand{\cftsubsecfont}{\songti \xiaosihao}
% \renewcommand{\cftsubsubsecfont}{\songti \xiaosihao}
%\titlecontents{section}[3.8em]{ \zihao{-4} \vspace{10pt}}{\contentslabel{3.6em}}{\hspace*{-4em}}{~\titlerule*[0.25pc{$.$}~\contentspage}
%\titlecontents{标题名}[左间距]{标题格式}{标题标志}{无序号标题}{指引线与页码}[下间距]
\titlecontents{section}[3cm]{\songti \large}{\contentslabel{2.5em}}{}{\titlerule*[0.5pc]{$\cdot$}\contentspage\hspace*{3cm}}%
%第一个参数的section表示标题名，第三个参数{\bf \large}表示字体，粗体，大号，最后一个参数中的\hspace*{3cm}是为了产生一个右间距，使左右对称，因为前边左间距设置的也是3cm.
\titlecontents{subsection}[3cm]{\songti \large}{\contentslabel{2.5em}}{}{\titlerule*[0.5pc]{$\cdot$}\contentspage\hspace*{3cm}}%
\titlecontents{subsubsection}[3cm]{\songti \large}{\contentslabel{2.5em}}{}{\titlerule*[0.5pc]{$\cdot$}\contentspage\hspace*{3cm}}%

\usepackage[titles]{tocloft}
\renewcommand\cftsecdotsep{\cftdotsep}
\renewcommand\cftsecleader{\cftdotfill{\cftsecdotsep}}

%\newcommand{\sectionname}{节}
\titleformat{\section}[block]{\xiaosihao\heiti}{\thesection}{10pt}{}
\titleformat{\subsection}[block]{\xiaosihao\heiti}{\thesubsection}{10pt}{}
\titleformat{\subsubsection}[block]{\xiaosihao\songti}{\thesubsubsection}{10pt}{}
%-- \titleformat{command}[shape]{format}{label}{sep}{before}[after]
%-- 上面和下面设置各级标题左边以及与上下文内容的间距 ---参考titlesec包
%-- \titlespacing{<command>}{<left>}{<before-sep>}{<after-sep>}[<right-sep>]
%-- left设置标题的宽度,before-sep标题之前的垂直间距,after-sep标题和文字的间距
\titlespacing{\section}{0ex}{0.5ex}{0.5ex}
\titlespacing{\subsection}{0ex}{0.5ex}{0.5ex}
\titlespacing{\subsubsection}{0ex}{0.5ex}{0.5ex}
%----------------------------------------------------------------------------------------------------------

%--------------------- 设置定理环境 ---------------------------
\newtheoremstyle{DingLi1}
{0.6ex plus 0.5ex minus .2ex}%上方的空行
{0.6ex plus 0.5ex minus .2ex}%下方的空行
{\kaishu}%内容字体
{}%缩进
{\heiti}%定理头部字体
{.}%定理头部后的标点
{1em}%定理头部后的空格
{}%定理头部的说明
\theoremstyle{DingLi1}
\numberwithin{equation}{section}
\newtheorem{theorem}{\hspace{2em}定理}[section]
\newtheorem{definition}{\hskip 2em 定义}[section]
\newtheorem{lemma}{\hskip 2em 引理}[section]
\newtheorem{corollary}{\hskip 2em 推论}[section]
\newtheorem{assumption}{\hskip 2em 条件}[section]
\newtheorem{remark}{\hskip 2em 注}[section]
\newtheorem{proposition}{\hskip 2em 命题}[section]
\newtheorem{property}{\hskip 2em 性质}[section]

\newtheoremstyle{DingLi2}
{1ex plus 0.5ex minus .2ex}%上方的空行
{1ex plus 0.5ex minus .2ex}%下方的空行
{\songti}%内容字体
{}%缩进
{\heiti}%定理头部字体
{.}%定理头部后的标点
{1em}%定理头部后的空格
{}%定理头部的说明
\theoremstyle{DingLi2}
\newtheorem{example}{\hskip 2em 例}[section]
%-------------------------------------------------------------

%--------------- 设置证明环境 ------------------------------------
\makeatletter% amsthm: get rid of \itshape and \@addpunct{.}
\renewenvironment{proof}[1][\proofname]{\par%
	\pushQED{\qed}%
	\normalfont \topsep6\p@\@plus6\p@\relax%
	\trivlist%
	\item[\hskip\labelsep%
	#1]\ignorespaces%
}{%
	\popQED\endtrivlist\@endpefalse%
}
\makeatother
\renewcommand{\proofname}{\heiti{证明}}%注意字体的设置
%----------------------------------------------------------------

%-------- 自定义命令(目的为了简化写作，但注意容易冲突) --------
\def\d{\mathop{}\!\mathrm{d}} %-- 一阶微分符号d
\def\l{\lambda}\def\L{\Lambda}
\def\D{\Delta}
\def\de{\delta}
\def\gm{\gamma}
\def\a{\alpha}
\def\b{\beta}
\def\div{{\rm div}}
%----------------------------------------------------------